Solo

By bus
By bus

The main bus station is actually not in Solo city itself, but in Kartasura, some 12 km west of the centre. There are regular services throughout the island, including Jakarta 10 hours and Surabaya 5 hr.

The city bus terminal, Terminal Tirtonadi, services more local destinations such as Yogyakarta, for Rp 8,000

By plane
By plane

Solo's Adisumarmo International Airport IATA: SOC, 10 km north of town, is a small airport. There are 8 flights a day to Jakarta. Silk Air provides a direct service to Singapore. Malaysia's low-cost airline, AirAsia, (http://www.airasia.com) flies daily to Kuala Lumpur. If using taxi, you should buy a ticket in a ticket shelter. Just name your destination and pay the amount they ask, and you will be assigned to a registered taxi using a set fee charging system.

You can also fly to Yogyakarta's Adisucipto International Airport. The distance between Yogyakarta and Solo is only 60 km and any taxi will be glad to take you. There is also close to hourly service on the commuter train service betweeen Yogyakarta and Solo. Ticket cost 10,000 idr.

By train
By train

Express trains to Jakarta take around 8 hours. Other trains take longer, sometimes much longer. Express trains serving Solo include Argo Lawu, Argo Dwipangga, Bima and Gajayana expresses to/from Jakarta, all AC, Argo Wilis and Lodaya to/from Bandung, Argo Wilis and Sancaka to/from Surabaya.

The main station is Solobalapan. Other stations are present, i.e. Purwosari and Solojebres, but only used for ekonomi and local services to Yogyakarta.